#include <DB/Functions/FunctionFactory.h>
#include <DB/Functions/FunctionsReinterpret.h>

namespace DB
{

void registerFunctionsReinterpret(FunctionFactory & factory)
{
	factory.registerFunction<FunctionReinterpretAsUInt8>();
	factory.registerFunction<FunctionReinterpretAsUInt16>();
	factory.registerFunction<FunctionReinterpretAsUInt32>();
	factory.registerFunction<FunctionReinterpretAsUInt64>();
	factory.registerFunction<FunctionReinterpretAsInt8>();
	factory.registerFunction<FunctionReinterpretAsInt16>();
	factory.registerFunction<FunctionReinterpretAsInt32>();
	factory.registerFunction<FunctionReinterpretAsInt64>();
	factory.registerFunction<FunctionReinterpretAsFloat32>();
	factory.registerFunction<FunctionReinterpretAsFloat64>();
	factory.registerFunction<FunctionReinterpretAsDate>();
	factory.registerFunction<FunctionReinterpretAsDateTime>();
	factory.registerFunction<FunctionReinterpretAsString>();
}

}
